﻿#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
//TCP服务器导入头文件
#include <QTcpServer>
#include <QTcpSocket>
#include <QTimer> //添加定时器
//HTTP服务器导入头文件
#include <JQHttpServer>
//自定义事件
#include <QEvent>
#include "customerevent.h"
namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
    void initializeHttpServer(int port);

protected:
    virtual bool event(QEvent *event) override;

    //定义槽函数
private slots:
    void newconnected();//客户端连接
    void recvData();    //接收数据
    void disconnected();//客户端断开
    void recvTimerOut();//定时器槽函数

    void on_btn_TCP_Conn_clicked();

    void on_btn_HTTP_Conn_clicked();

private:
    Ui::MainWindow *ui;
    //客户端
    QTcpServer * server;
    QTcpSocket * socket;
    QTimer *timer;
};

#endif // MAINWINDOW_H
